package ooExercise.ooday04;

public class Master {
    //向上造型 引用超类型 接收对象
    void feed(Animal    animal ){
        //输出共有的
        animal.drink();
        animal.eat();
        //判断animal对象，接收的类型是否是Dog类型如果为true，则强制转换，为flase则直接跳过
        if(animal instanceof Dog){
            ((Dog) animal).lookHome();
            //引用数据类型
              Dog dog=       (Dog)  animal;//强制转换，向下造型
    // 创建了一个Dog类型的对象=<-指向(数据类型) <—强转<-对象
            dog.lookHome();
        }
        if(animal instanceof Chick){
            ((Chick) animal).lyeggs();
        }
        if(animal instanceof Swim){
            ((Swim) animal).swim();
        }
    }
}
